<?php
	include "classes.php";
	if (isset($_GET['activityhourinsert'])){
		session_start();
		$username=$_SESSION['username'];
		$activity=wordwrap($_GET['activity']);
		$hour=wordwrap($_GET['hour']);
		$project=wordwrap($_GET['project']);
		$sdate=wordwrap($_GET['startdate']);
		$edate=wordwrap($_GET['enddate']);
		$type="off";
		//checkboxok ertekeit vesszuk at ha be lettek pipalva
		if (isset($_GET['type'])){//el kell osztani az osszorat vagy sem
			$type=wordwrap($_GET['type']);
		}
		$weekend="off";
		if (isset($_GET['weekend'])){//hetvegeket bele kell szamolni vagy sem
			$weekend=wordwrap($_GET['weekend']);
		}
		//atalakitjuk a datumot time formatumba
		$start = strtotime("$sdate");
		$end = strtotime("$edate");
		if ($start > $end)//a kezdeti datum ha nagyobb mint a vegso hibat adunk mivel nem lehetseges
			header("location: addactivity.php?year=$year&month=$month&day=$day&succes=-1");
		else{
			//activityhoursclass-bol meghivjuk a beszurasi fuggvenyt
			$tmpclass = new activityhours;
			$tmpclass -> set_activityhour($username,$project,$activity,$hour);
			$tmpclass->insertactivityhourdb($sdate,$edate,$type,$weekend,$result);
			if ($result != 0)
			//ha sikeresen beszurta siker uzenetet,
				header("location: addactivity.php?year=$year&month=$month&day=$day&succes=1");
			else
			//kulonben hibauzenetet kuldunk vissza
				header("location: addactivity.php?year=$year&month=$month&day=$day&succes=0");	
		}
	}
	else
	if (isset($_GET['deleteactivityhour'])){
		//get fuggveny segitsegevel parameterbol lekerjuk az adatokat
		$project_activity=wordwrap($_GET['project']);
		$sdate=wordwrap($_GET['startdate']);
		$edate=wordwrap($_GET['enddate']);
		//sessionbol  lekerjuk a szukseges adatokat
		session_start();
		$username=$_SESSION['username'];
		//atalakitjuk idore a ket datumot
		$start = strtotime("$sdate");
		$end = strtotime("$edate");
		$year=date('Y');
		$month=date('n');
		$day=date('d');
		if ($start > $end){
		//ha kezdeti datum nagyobb mint a vegso szolunk a hibarol
			header("location: deleteactivity.php?year=$year&month=$month&day=$day&succes=false");
		}
		else{
			//kitoroljuk az aktivitas(oka)t ha a datum es minden rendben volt
			$tmp = new activityhours;
			$tmp->set_username($username);
			$tmp->deleteactivityhourdb($project_activity,$sdate,$edate);
			header("location: deleteactivity.php?year=$year&month=$month&day=$day&succes=true");
		}
	}
	else
	if (isset($_GET['deleteactivity'])){
		$activityid=wordwrap($_GET['activity']);
		//ha lett beirva projektnev es meg nem letezik akkor regisztraljuk a projektet
		$tmpclass = new activitys;
		$tmpclass -> set_activityid($activityid);
		if ($tmpclass -> deleteactivitydb()){
			//ha nem akkor beszurjuk

		header("location: activityedit.php?error=false2");
		}
		else{
			//ha igen akkor kiirjuk hogy mar letezik a projekt
		header("location: activityedit.php?error=true3");
		}
	}
	else
	if (isset($_GET['activityinsert'])){
		if (wordwrap($_GET['activityinsert'])!=""){
			$activityname=wordwrap($_GET['activity']);
			//ha lett beirva projektnev es meg nem letezik akkor regisztraljuk a projektet
			//szerverre, majd adatbazisra kapcsolodas
			$tmpclass = new activitys;
			$tmpclass -> set_activityname($activityname);
			if ($tmpclass -> insertactivitydb()){
				//ha nem akkor beszurjuk
				header("location: activityedit.php?error=false1");
			}
			else{
				//ha igen akkor kiirjuk hogy mar letezik a projekt
				header("location: activityedit.php?error=true1");
			}
		}
		else
			//ha nem lett beirva projektnev jelezzuk
			header("location: activityedit.php?error=true2");
			
	}
	else
	if (isset($_GET['login'])){
		$username=wordwrap($_GET['username']);
		$password=wordwrap($_GET['password']);
		//sha1 titkositassal mentjuk el az adatbazisba a jelszavakat 
		$password=sha1($password);
		session_start();
		//lementjuk a username-et a sessionbe amivel bejelentkezunk
		$_SESSION['username']=$username;
		$tmpclass = new users;
		$tmpclass->set_username($username);
		$tmpclass->set_password($password);
		//ellenorizzuk hogy letezik-e a megadott felhasznalonev-jelszo parositas ha nem hibat kuldunk vissza
		//kulonben atiranyitjuk a jogahoz megfelelo feluletre
		$tmpclass->user_check($ok);
		if ($ok){
			$right = $tmpclass->user_right();
			if ($right == "admin")
					//ha admin akkor az admin feluletre iranyitjuk at
					header("location: usersettings.php");
			else
				if ($right == "user"){
					$year=date('Y');
					$month=date('n');
					$day=date('d');
					//ha felhasznalo akkor a felhasznaloi feluletre iranyitjuk at az aktualis datummal rendelkezo honapra
					header("location: calendar.php?year=$year&month=$month&day=$day");
				}
		}else
			header("location: index.html?error=true");
	}
	else
	if (isset($_GET['deleteproject'])){
		$projectid=wordwrap($_GET['pid']);
		//ha lett beirva projektnev es meg nem letezik akkor regisztraljuk a projektet
		$tmpclass = new projects;
		$tmpclass->set_projectid($projectid);
		if ($tmpclass -> deleteprojectdb()){
			//ha nem akkor beszurjuk
			header("location: projects.php?pid=1&error=false2");
		}
		else{
			//ha igen akkor kiirjuk hogy mar letezik a projekt
			header("location: projects.php?pid=1&error=true3");
		}
	}
	else
	if (isset($_GET['insertproject'])){
		if ((isset($_GET['projectn'])) && (wordwrap($_GET['projectn'])!="")){
			$projectname=wordwrap($_GET['projectn']);
			//ha lett beirva projektnev es meg nem letezik akkor regisztraljuk a projektet
			//szerverre, majd adatbazisra kapcsolodas
			$tmpclass = new projects;
			$tmpclass->set_projectname($projectname);
			if ($tmpclass -> insertprojectdb()){
				//ha nem akkor beszurjuk
				header("location: projects.php?pid=1&error=false1");
			}
			else{
				//ha igen akkor kiirjuk hogy mar letezik a projekt
				header("location: projects.php?pid=1&error=true1");
			}
		}
		else{
			//ha nem lett beirva projektnev jelezzuk
			header("location: projects.php?pid=1&error=true2");
		}
	}
	else
	if (isset($_GET['registrate'])){
		//a regisztralasnal megadott adatok atvetele a parameterbol GET segitsegevel
		$fullname=wordwrap($_GET['fullname']);
		$username=wordwrap($_GET['username']);
		$password1=wordwrap($_GET['password1']);
		$password2=wordwrap($_GET['password2']);
		$email=wordwrap($_GET['email']);
		//connect fuggvenyt include-oljuk es a users osztalyt uj felhasznalo hozzaadasahoz az adatbazishoz
		//ha meg nem foglalt az adott felhasznalonev es egyezo a ket megadott jelszo
		$tmpclass = new users();
		$tmpclass->set_user($username,$password1,$email,$fullname,'user');
			//ha a ket jelszo egyezo
				if ($password1 == $password2){
					//titkositjuk a jelszot majd elmentjuk az adatbazisba es fooldalra iranyitjuk
					if ($tmpclass->insertuserdb())
						//sikeres beszuras eseten sikeres valasz
						header("location: index.html?error=false");
					else
						//ha folglat akkor jelezzuk uzenettel hogy foglalt
						header("location: registration.html?error=false2");
				}else
					//ha nem egyezo a ket jelszo kerjuk hogy ujra irja be oket ujbol
					header("location: registration.html?error=false1");
	}
	else
	if (isset($_GET['adminset'])){
		//parameterbol GET segitsegevel lekerjuk a felhasznalonevet
		$username=wordwrap($_GET['username']);
		$user = new users;
		$user->set_username($username);
		//ha admin jogot ado gombot nyomta akkor meghivjuk a users osztalybol az adminsetdb fuggvenyt
		if ($user->adminsetdb())
			//ha nem admin akkor adminna tesszuk es siker uzenetet kulunk
			header("location: usersettings.php?succes=true1");
		else
			//ha mar admin jelezzuk hibaval hogy sikertelen
			header("location: usersettings.php?succes=false1");
	}
	else
	//ha torles gombot valasztotta akkor a users osztalybol a deleteuserdb fuggvenyt
	if (isset($_GET['deleteuser'])){
		$username=wordwrap($_GET['username']);
		$user = new users;
		$user->set_username($username);
		if ($user->deleteuserdb())
			//ha sikeres a torles akkor jelezzuk
			header("location: usersettings.php?succes=true2");
		else
			//ha nem sikeres akkor hibaval terunk vissza
			header("location: usersettings.php?succes=false2");
	}
	else
	if (isset($_GET['logout'])){
		//ha felhasznalo logout-ra klikkelt kitorlunk a sessionbol mindent
        session_start();
		$_SESSION['username']="";
		$_SESSION['year']="";
		$_SESSION['month']="";
		$_SESSION['day']="";
		//lezarjuk a sessiont
		session_destroy();
		// es fooldalra iranyitjuk
		header("location: index.html");
	}
?>